///*
// * To change this license header, choose License Headers in Project Properties.
// * To change this template file, choose Tools | Templates
// * and open the template in the editor.
// */
//package propertymodel;
//
//import java.util.Objects;
//import javafx.beans.property.SimpleIntegerProperty;
//import javafx.beans.property.SimpleStringProperty;
//import jpamodel.Seller;
//
///**
// *
// * @author Joseph
// */
//public class PropSeller {
//
//    // <editor-fold desc="Bunch of useless variables" defaultstate="collapsed">
//    private SimpleStringProperty nameProperty;
//    private SimpleStringProperty phoneProperty;
//    private SimpleIntegerProperty moneyProperty;
//    private SimpleIntegerProperty idProperty;
//    private final Seller s;
//    private static final String ID = "ID";
//    private static final String NAME = "Name";
//    private static final String PHONE = "Phone";
//    private static final String MONEY = "Money";
//    // </editor-fold>
//
//    public PropSeller(Seller seller) {
//        s = seller;
//        setup();
//    }
//    
//    // <editor-fold desc="idProperty methods" defaultstate="collapsed">
//    public SimpleIntegerProperty idProperty() {
//        if (idProperty == null) {
//            idProperty = new SimpleIntegerProperty(this, ID, s.getSellerID());
//        }
//        return idProperty;
//    }
//
//    public void setID(int newValue) {
//        idProperty.set(newValue);
//        s.setSellerID(newValue);
//    }
//
//    public int getID() {
//        return idProperty.get();
//    }
//    // </editor-fold>
//
//    // <editor-fold desc="NameProperty methods" defaultstate="collapsed">
//    public SimpleStringProperty nameProperty() {
//        if (nameProperty == null) {
//            nameProperty = new SimpleStringProperty(this, NAME, s.getName());
//        }
//        return nameProperty;
//    }
//
//    public void setName(String newValue) {
//        nameProperty.set(newValue);
//        s.setName(newValue);
//    }
//
//    public String getName() {
//        return nameProperty.get();
//    }
//    // </editor-fold>
//
//    // <editor-fold desc="PhoneProperty methods" defaultstate="collapsed">
//    public SimpleStringProperty phoneProperty() {
//        if (phoneProperty == null) {
//            phoneProperty = new SimpleStringProperty(this, PHONE, s.getPhone());
//        }
//        return phoneProperty;
//    }
//
//    public String getPhone() {
//        return phoneProperty.get();
//    }
//
//    public void setPhone(String value) {
//        phoneProperty.set(value);
//        s.setPhone(value);
//    }
//    // </editor-fold>
//
//    // <editor-fold desc="MoneyProperty methods" defaultstate="collapsed">
//    public SimpleIntegerProperty moneyProperty() {
//        if (moneyProperty == null) {
//            moneyProperty = new SimpleIntegerProperty(this, MONEY, s.getMoney());
//        }
//        return moneyProperty;
//    }
//
//    public int getMoney() {
//        return moneyProperty.get();
//    }
//
//    public void setMoney(int value) {
//        s.setMoney(value);
//        moneyProperty.set(value);
//    }
//    // </editor-fold>
//
//    // <editor-fold desc="Escapes the pattern of previous methods, SO WHO GIVES TWO S***" defaultstate="collapsed">
//
//    public Seller getSeller() {
//        return s;
//    }
//
//    private void setup() {
//        idProperty();
//        nameProperty();
//        phoneProperty();
//        moneyProperty();
//    }
//    
//    // </editor-fold>
//
//    @Override
//    public int hashCode() {
//        int hash = 7;
//        hash = 23 * hash + Objects.hashCode(this.nameProperty);
//        hash = 23 * hash + Objects.hashCode(this.phoneProperty);
//        hash = 23 * hash + Objects.hashCode(this.moneyProperty);
//        hash = 23 * hash + Objects.hashCode(this.idProperty);
//        return hash;
//    }
//
//    @Override
//    public boolean equals(Object obj) {
//        if (obj == null) {
//            return false;
//        }
//        if (getClass() != obj.getClass()) {
//            return false;
//        }
//        final PropSeller other = (PropSeller) obj;
//        if (!Objects.equals(this.idProperty, other.idProperty)) {
//            return false;
//        }
//        if (!Objects.equals(this.s, other.s)) {
//            return false;
//        }
//        return true;
//    }
//    
//}
